package com.xm.dao.background;

import com.xm.entity.CommodityParameter;
import com.xm.exception.SqlErrorException;
import com.xm.util.BaseUtil;
import org.intellij.lang.annotations.Language;

import java.sql.SQLException;

/**
 * 商品参数
 *
 * @author 康文程
 * @date 2024-1-20
 */
public class CommodityParameterDao extends BaseUtil {
    /**
     * 新增商品参数
     * @param commodityParameter 实体类
     * @return boolean true新增成功
     * @throws SqlErrorException 抛出
     */
    public boolean add(CommodityParameter commodityParameter) throws SqlErrorException {
        @Language("SQL")
        String sql = "INSERT INTO commodity_parameter (parameter_images,parameter_title, parameter_context,commodity_id)" +
                " VALUES (?, ?, ? ,?)";
        try {
            executeUpdate(sql, commodityParameter.getParameterImages()
                    , commodityParameter.getParameterTitle(), commodityParameter.getParameterContext(),
                    commodityParameter.getCommodityId());
            return true;
        } catch (SQLException e) {
            throw new SqlErrorException("新增商品参数失败", e);
        }
    }
    /**
     * 根据 parameter_id 删除商品参数
     *
     * @param parameterId 商品参数ID
     * @return boolean true删除成功
     * @throws SqlErrorException SQL执行异常
     */
    public boolean deleteById(Integer parameterId) throws SqlErrorException {
        @Language("SQL")
        String sql = "DELETE FROM commodity_parameter WHERE parameter_id = ?";
        try {
            executeUpdate(sql, parameterId);
            return true;
        } catch (SQLException e) {
            throw new SqlErrorException("删除商品参数失败", e);
        }
    }
}
